package com.sw.study.springbootstudy.service;

import com.sw.study.springbootstudy.pojo.Article;

import java.util.List;

/**
 * @author sw
 * @project springboot-study
 * @description 文章接口
 * @date 2020/4/22 10:16
 */
public interface IArticleService {

    public List<Article> queryArticles();

    /**
     * @Cacheable :将方法查询结果 Article 存放在spring boot默认缓存中
     * @cacheNames: 缓存命名空间，对应缓存的唯一标识
     * value:缓存结果， key：默认在只有一个参数的情况下，key默认就是方法参数值 如果没有参数或者
     * 多个参数的情况下：SimpleKeyGenerate
     * 查询
     * @param id
     * @return
     */
    public Article selectById(Integer id);

    /**
     * 更新
     * @param article
     * @return
     */

    public Article upadteArticle(Article article);

    /**
     * 删除
     * @param id
     * @return
     */
    public void deleteArticle(Integer id);
}
